/*
 * 文件名称：AuthDetail.java
 * 系统名称：[系统名称]
 * 模块名称：[模块名称]
 * 软件版权：Copyright (c) 2011-2019, liming20110711@163.com All Rights Reserved.
 * 功能说明：[请在此处输入功能说明]
 * 开发人员：Rushing0711
 * 创建日期：20190110 18:05
 * 修改记录：
 * <Version>        <DateSerial>        <Author>        <Description>
 * 1.0.0            20190110-01         Rushing0711     M201901101805 新建文件
 ********************************************************************************/
package com.ishanshan.gateway.auth;

import lombok.Data;


import java.io.Serializable;
import java.util.*;

@Data
public class AuthDetail implements Serializable {

    private static final long serialVersionUID = -25873329848935908L;



    /** 用户的权限列表. 菜单权限*/
    protected Set<String> authorities;

    /**
     * 操作权限 按钮权限
     */
    protected Set<String> operationAuth;

    /**
     * 用户需要保存的session内容
     */
    protected Map<String,String> session;

    public AuthDetail() {
        this.authorities = new HashSet<>();
        this.session = new HashMap<>();
        this.operationAuth = new HashSet<>();
    }

    /**
     * 新增session
     * @param key
     * @param value
     */
    public void addSession(String key,String value){
        this.session.put(key,value);
    }

    /**
     * 新增权限的url
     * @param url
     */
    public void addAuthUrl(String url){
        this.authorities.add(url);
    }


}
